<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>故障登录</title>
    <style>
        @import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');
        
        body {
            margin: 0;
            height: 100vh;
            background: #000;
            font-family: 'Share Tech Mono', monospace;
            display: flex;
            justify-content: center;
            align-items: center;
            overflow: hidden;
        }
        
        .glitch-box {
            width: 380px;
            padding: 40px;
            background: rgba(0, 0, 0, 0.7);
            border: 1px solid rgba(255, 0, 255, 0.3);
            box-shadow: 0 0 20px rgba(255, 0, 255, 0.2);
            position: relative;
        }
        
        .glitch-box:hover {
            animation: glitch 0.5s linear infinite;
        }
        
        @keyframes glitch {
            0% { transform: translate(0); }
            20% { transform: translate(-3px, 3px); }
            40% { transform: translate(-3px, -3px); }
            60% { transform: translate(3px, 3px); }
            80% { transform: translate(3px, -3px); }
            100% { transform: translate(0); }
        }
        
        .glitch-box::before,
        .glitch-box::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(
                45deg,
                transparent 0%,
                rgba(255, 0, 255, 0.1) 50%,
                transparent 100%
            );
            z-index: -1;
            mix-blend-mode: overlay;
        }
        
        .glitch-box::after {
            background: linear-gradient(
                -45deg,
                transparent 0%,
                rgba(0, 255, 255, 0.1) 50%,
                transparent 100%
            );
        }
        
        h2 {
            color: #0f0;
            text-align: center;
            margin-bottom: 30px;
            text-transform: uppercase;
            letter-spacing: 3px;
            position: relative;
        }
        
        h2::after {
            content: '_';
            animation: blink 1s step-end infinite;
        }
        
        @keyframes blink {
            from, to { opacity: 0; }
            50% { opacity: 1; }
        }
        
        .glitch-input {
            position: relative;
            margin-bottom: 30px;
        }
        
        input {
            width: 100%;
            padding: 15px;
            background: rgba(0, 20, 0, 0.5);
            border: 1px solid #0f0;
            color: #0f0;
            font-family: 'Share Tech Mono', monospace;
            font-size: 16px;
        }
        
        input:focus {
            outline: none;
            box-shadow: 0 0 10px rgba(0, 255, 0, 0.5);
        }
        
        .glitch-btn {
            width: 100%;
            padding: 15px;
            background: rgba(0, 30, 0, 0.7);
            border: 1px solid #0f0;
            color: #0f0;
            font-family: 'Share Tech Mono', monospace;
            font-size: 16px;
            cursor: pointer;
            transition: all 0.3s;
            position: relative;
            overflow: hidden;
        }
        
        .glitch-btn:hover {
            background: rgba(0, 50, 0, 0.9);
            text-shadow: 0 0 5px #0f0;
        }
        
        .scanlines {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: 
                linear-gradient(
                    to bottom,
                    rgba(0, 255, 0, 0.03) 0%,
                    rgba(0, 255, 0, 0.03) 50%,
                    transparent 50%
                );
            background-size: 100% 4px;
            pointer-events: none;
            z-index: 1;
        }
        
        .noise {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url('');
            opacity: 0.05;
            pointer-events: none;
            z-index: 1;
        }
    </style>
</head>
<body>
    <div class="scanlines"></div>
    <div class="noise"></div>
    
    <div class="glitch-box">
        <h2>系统登录</h2>
        <div class="glitch-input">
            <input type="text" placeholder="用户名" required>
        </div>
        <div class="glitch-input">
            <input type="password" placeholder="密码" required>
        </div>
        <button class="glitch-btn">验证身份</button>
    </div>
</body>
</html>